package com.work5;

import java.util.HashMap;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        //某学校Java学科分为基础班和就业班:
        //Java基础班:
        // 001	李晨
        // 002	范冰冰
        //Java就业班:
        // 001	马云
        // 002	马化腾
        //使用HashMap嵌套HashMap方式完成存储数据,并遍历出所有的学生

        //1.准备基础班的map
        HashMap<String, String> jichuClassMap = new HashMap<>();
        jichuClassMap.put("001","李晨");
        jichuClassMap.put("002","范冰冰");
        //2.准备就业班的map
        HashMap<String, String> jiuyeClassMap = new HashMap<>();
        jiuyeClassMap.put("001","马云");
        jiuyeClassMap.put("002","马化腾");
        //3.准备一个学校的Map
        HashMap<String, HashMap<String, String>> schoolMap = new HashMap<>();
        schoolMap.put("java基础班",jichuClassMap);
        schoolMap.put("java就业班",jiuyeClassMap);
        Set<String> keySet = schoolMap.keySet();
        // "Java基础班", "Java就业班"
        // 7.2使用增强for获取某学校集合每个key
        for (String czbkKey : keySet) {
            System.out.println(czbkKey);
            // 7.3通过key找value,value是Java基础班的HashMap和Java就业班的HashMap
            HashMap<String, String> classMap =  schoolMap.get(czbkKey);
            // 7.4拿到班级的HashMap所有key
            Set<String> classKeys = classMap.keySet();
            // 7.5遍历班级的每个key(学号)
            for (String key : classKeys) {
                // 7.6根据班级的key(学号)去找value(姓名)
                String value = classMap.get(key);
                System.out.println("\t" + key + " -- " + value);
            }
        }
    }
}
